package com.example.docking.dao.xky;

import com.example.docking.httpXKY.dao.BaseRequestBody;
import lombok.Data;

import java.util.List;

/**
 * @author: tengguodong
 * @date: 2025/6/12
 */
@Data
public class ReceiptOrderDetailParam extends BaseRequestBody {
    /**
     * 内部企业编码
     */
    private String innerVendorCode;

    /**
     * 币别编码
     */
    private String currencyCode;

    /**
     * 币别名称
     */
    private String currencyName;

    /**
     * 付款单别编码
     */
    private String formTypeCode;

    /**
     * 付款单别名称
     */
    private String formTypeName;

    /**
     * 采购组织编码
     * 企业开启了采购组织时,此字段必填
     */
    private String erpOrgCode;

    /**
     * 采购组织名称
     * 企业开启了采购组织时,此字段必填
     */
    private String erpOrgName;

    /**
     * 纳税人识别号
     */
    private String vendorCreditCode;

    /**
     * 开户行编码
     */
    private String bankCode;

    /**
     * 开户行名称
     */
    private String bankName;

    /**
     * 银行账号
     */
    private String bankCardNo;

    /**
     * 付款银行编码
     */
    private String paymentBankCode;

    /**
     * 付款银行名称
     */
    private String paymentBankName;

    /**
     * 付款银行账号
     */
    private String paymentBankCardNo;

    /**
     * 联行号
     */
    private String unionBankNo;

    /**
     * 申请支付方式编码
     */
    private String applyPaymentMethodCode;

    /**
     * 申请支付方式名称
     */
    private String applyPaymentMethodName;

    /**
     * 付款条件编码
     */
    private String payWayCode;

    /**
     * 付款条件名称
     */
    private String payWayName;

    /**
     * 实际支付方式编码
     */
    private String realPaymentMethodCode;

    /**
     * 实际支付方式名称
     */
    private String realPaymentMethodName;

    /**
     * 发布人
     */
    private String publishName;

    /**
     * 审核人
     */
    private String checkName;

    /**
     * 扩展字段1
     */
    private String extendN01;

    /**
     * 扩展字段2
     */
    private String extendN02;

    /**
     * 扩展字段3
     */
    private String extendN03;

    /**
     * 扩展字段4
     */
    private String extendN04;

    /**
     * 是否自动发布付款单 0:不需要发布 1：发布(自动审核也会自动发布，所以autoAudit=1时，此字段可以不传值)
     */
    private Integer autoPublish;

    /**
     * 是否自动审核付款单 0:不需要审核 1：审核
     */
    private Integer autoAudit;

    /**
     * 是否自动提交支付付款单 0:不需要 1：需要
     */
    private Integer autoPay;

    /**
     * 支付信息 自动审核(autoAudit=1)时此对象为必填
     */
    private ReceiptOrderPayInfo payInfo;

    /**
     * 付款单单身信息
     */
    private List<ReceiptOrderLineList> lineList;
}
